﻿using System.Collections.Generic;

namespace BorgExt
{
    public struct RuntimeConfig
    {
        public string[] AssemblyDirectories { get; set; }
        public KeyValuePair<string, string>[] Arguments { get; set; }
        public VerbosityLevel VerbosityLevel { get; set; }
        public bool PauseOnExit { get; set; }
        public bool TrackCalls { get; set; }

        public TypeStore TypeStore { get; set; }
        public Composer Composer { get; set; }
        public InstanceStore InstanceStore { get; set; }
        public DiscoveryCore DiscoveryCore { get; set; }
        public Qualifier Qualifier { get; set; }
        public Logger Logger { get; set; }
        public Notifier Notifier { get; set; }
    }
}

